
		//DataSource
		//-------------------------------------------------------------------------------
    jsl.message("e.ds.BadValue",               	"<$> read invalid value from datasource")
    jsl.message("e.ds.InvalidKey",             	"<$> invalid key assignment on incompatible column")
		jsl.message("e.ds.ReadOnly", 				      	"operation denied, datasource readonly")
    jsl.message("e.ds.TypeNotDefined",         	"<$> datasource type not defined")


		//DataSet
		//-------------------------------------------------------------------------------
    jsl.message("e.dst.BadFilter",             	"an error has occurred on the execution of the current filter$? at $")
    jsl.message("e.dst.BadId",                 	"<id> invalid identifier, expected @ as first character")
    jsl.message("e.dst.BadPosition",           	"impossible complete the operation, index out of dataset")
    jsl.message("e.dst.BadRowSize",            	"<$> the row has more elements than expected")
    jsl.message("e.dst.BadVirtual",            	"<$> an error has occurred on the compute of the virtual field")
    jsl.message("e.dst.ChunkNotLoaded",        	"impossible complete the operation: chunk not loaded")
    jsl.message("e.dst.InvalidSort",           	"impossible execute a function sort on a chunked dataset")
    jsl.message("e.dst.Locked",                	"impossible complete the operation: dataset locked to wait the end of another operation")
    jsl.message("e.dst.NegativePosition",      	"impossible complete the operation: negative position")
    jsl.message("e.dst.OperationNegated",      	"impossible complete the operation on the dataset because some active changes are not yet committed or reverted")
    jsl.message("e.dst.ReadOnly",              	"impossible complete the current operation: the dataset is readonly")
    jsl.message("e.dst.RefreshNegated",        	"impossible refresh the dataset because some active changes are not yet committed or reverted")


		//Dataset(net)
		//-------------------------------------------------------------------------------
    jsl.message("e.dst.net.BadData",           	"<$> invalid data fetched from the connection stream$?: found $")
    jsl.message("e.dst.net.BadMetadata",       	"invalid metadata fetched from the connection stream")
    jsl.message("e.dst.net.BadMetadata2",      	"<$> invalid metadata, expected at least one concrete (not virtual) column")
    jsl.message("e.dst.net.BadRowSize",        	"<rows[$]> invalid data fetched from the connection stream: invalid row size, found $ " +
                                                "but expected $")
    jsl.message("e.dst.net.BadRowType",        	"<rows[$]> invalid data fetched from the connection stream: expected object, found $")
    jsl.message("e.dst.net.BadRows",           	"<rows> invalid data fetched from the connection stream: expected array type, found $")
    jsl.message("e.dst.net.MetadataNotFound",  	"no metadata found. Impossible detection from empty data")


    //Dataset(db)
    //-------------------------------------------------------------------------------
    jsl.message("e.dst.db.BadMetadata",        	"<$> found wrong metadata default value")
    jsl.message("e.dst.db.BadQuery",           	"query with errors")
    jsl.message("e.dst.db.InvalidMarker",      	"<@$> invalid marker, parameter not found")
    jsl.message("e.dst.db.InvalidMetadata",    	"<$> invalid metadata, expected only virtual fields")
    jsl.message("e.dst.db.NoMultipleQueries",  	"expected a single connection query")

    jsl.message("info.dst.db.Refresh",         	"automatic refresh on dataset $")
    jsl.message("info.dst.db.SilentCommit",    	"silent commit executed on dataset $")
